/****************************************************************
 ** 								 *			
 **  Nombre: js_categoriaDePreguntas.js			         *	
 **  Versión: 1.0.0                                              *
 **  Autor: Alberto de Jesús Castro Becerra	                 *
 **  Creado: 23-Feb-2013                                         *
 **  Modificado: Ninguno                                         *
 **  Diagrama: GAPI v4.2.0                                       *		
 **  Caso de uso: MGEDD1, MGEDD2, MGEDD3                         *
 **								 *			
 *****************************************************************/


enviarPeticionBusquedaDeCategorias();
 
function regresar(){
    window.location = "http://localhost:8080/GAPI/PortalAdministrador.jsp";
} 
 
function enviarPeticionBusquedaDeCategorias(){
        
    var id = 'buscarCategorias';
    
    var parametros = {
        'id' : id        
    };

    $.ajax({
        data:  parametros,
        url:   'GestorDeEncuestaDeDesempenioDocente',
        type:  'post',

        beforeSend: function (){
            $('#div_categorias').html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $('#div_categorias').html('Ocurri&oacute; un error al tratar de buscar las categor&iacute;as');
        },

        success:  function (respuesta){            
            $("#div_categorias").html(respuesta);            
        }
    });
}

function mostrarPreguntas(claveCategoria){
    var id = 'buscarPreguntasDeCategoria';
    
    var parametros = {
        'id' : id,
        'claveCategoria' : claveCategoria        
    };

    $.ajax({
        data:  parametros,
        url:   'GestorDeEncuestaDeDesempenioDocente',
        type:  'post',

        beforeSend: function (){
            $('#div_preguntas').html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $('#div_preguntas').html('Ocurri&oacute; un error al tratar de buscar las categor&iacute;as');
        },

        success:  function (respuesta){            
            $("#div_preguntas").html(respuesta);              
        }
    });
}

function mostrarCampoRegistroPregunta(claveCategoria){                            
    var respuesta = "<h3>Registro de pregunta:</h3>"
    respuesta += "Pregunta: <input type=\"text\" id=\"pregunta\"/>";
    respuesta += "<input type=\"button\" id=\"registro_pregunta\" value=\"Registrar\" onClick=\"registrarPregunta("+claveCategoria+");\"/>";
    respuesta += "<div id=\"div_resultado_registro\"></div>";
    
    $("#div_registro").html(respuesta);  
}

function registrarPregunta(claveCategoria){
        
    var id = 'registrarPregunta';
    var pregunta = $("#pregunta").val();
    
    if(pregunta.length >= 1 && pregunta.length <= 45){
            
        var parametros = {
            'id' : id,
            'categoria' : claveCategoria,
            'pregunta' : pregunta
        };

        $.ajax({
            data:  parametros,
            url:   'GestorDeEncuestaDeDesempenioDocente',
            type:  'post',

            beforeSend: function (){
                $('#div_resultado_registro').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#div_resultado_registro').html('Ocurri&oacute; un error al tratar de registrar la pregunta');
            },

            success:  function (respuesta){            
                $("#div_resultado_registro").html(respuesta);  
                mostrarPreguntas(claveCategoria);
            }
        });
    }
    else{
        alert("La pregunta debe tener entre 1 y 45 caracteres");
    }
}

function mostrarCampoModificacionPregunta(clavePregunta, claveCategoria, pregunta){      
    var respuesta = "<h3>Modificaci&oacute;n de pregunta:</h3>" 
    respuesta += " Pregunta: <input type=\"text\" id=\"pregunta_modif\" value=\""+pregunta+"\"/>";
    respuesta += "<input type=\"button\" id=\"modificacion_pregunta\" value=\"Guardar cambios\" onClick=\"modificarPregunta("+clavePregunta+", "+claveCategoria+");\"/>";
    respuesta += "<div id=\"div_resultado_registro\"></div>";
    
    $("#div_modificacion").html(respuesta);  
}

function modificarPregunta(clavePregunta, claveCategoria){
    var id = 'modificarPregunta';
    var pregunta = $("#pregunta_modif").val();
    
    if(pregunta.length >= 1 && pregunta.length <= 45){
    
        var parametros = {
            'id' : id,
            'clavePregunta' : clavePregunta,
            'pregunta' : pregunta
        };

        $.ajax({
            data:  parametros,
            url:   'GestorDeEncuestaDeDesempenioDocente',
            type:  'post',

            beforeSend: function (){
                $('#div_modificacion').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#div_modificacion').html('Ocurri&oacute; un error al tratar de modificar la pregunta');
            },

            success:  function (respuesta){            
                $("#div_modificacion").html(respuesta);      
                mostrarPreguntas(claveCategoria);
            }
        });
    }
    else{
        alert("La pregunta debe tener entre 1 y 45 caracteres");
    }
}

function eliminarPregunta(clavePregunta, claveCategoria){
    var respuesta = confirm("¿Esta seguro que desea eliminar la pregunta?");
    
    if(respuesta){
        var id = 'eliminarPregunta';
    
        var parametros = {
            'id' : id,
            'clavePregunta' : clavePregunta
        };

        $.ajax({
            data:  parametros,
            url:   'GestorDeEncuestaDeDesempenioDocente',
            type:  'post',

            beforeSend: function (){
                $('#div_modificacion').html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $('#div_modificacion').html('Ocurri&oacute; un error al tratar de eliminar la pregunta');
            },

            success:  function (respuesta){            
                $("#div_modificacion").html(respuesta);      
                mostrarPreguntas(claveCategoria);
            }
        });
    }
}

